package com.pioneer.web.archive.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.pioneer.common.core.domain.BaseEntity;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * ArcSupplier
 *
 * @author hlm
 * @date 2025-03-20 14:18:38
 */
@EqualsAndHashCode(callSuper = true)
@TableName(value = "arc_supplier")
@Data
public class ArcSupplier extends BaseEntity {

    /**
     * 供应商ID
     */
    @TableId(type = IdType.AUTO)
    private Long supplierId;

    /**
     * 供应商编码
     */
    @NotBlank(message = "供应商编码不能为空")
    @TableField(condition = SqlCondition.LIKE)
    private String supplierCode;

    /**
     * 供应商名称
     */
    @NotBlank(message = "供应商名称不能为空")
    @TableField(condition = SqlCondition.LIKE)
    private String supplierName;

    /**
     * 供应商简称
     */
    @TableField(condition = SqlCondition.LIKE)
    private String supplierShortname;

    /**
     * 供应商类型
     */
    private String type;

    /**
     * 所属行业
     */
    private String trade;

    /**
     * 法定代表人
     */
    private String legalPerson;

    /**
     * 纳税人登记号
     */
    private String taxpayerNo;

    /**
     * 注册资金
     */
    private String registerFund;

    /**
     * 营业地址
     */
    private String saleAddress;

    /**
     * 联系人
     */
    private String linkman;

    /**
     * 电话
     */
    private String phone;

    /**
     * 手机
     */
    private String mobilePhone;

    /**
     * 网址
     */
    private String url;

    /**
     * 电子邮箱
     */
    private String email;

    /**
     * 邮政编码
     */
    private String zipCode;

    /**
     * 信用等级
     */
    private String credit;
}
